/**
 * 
 */
package org.vsg.stock.core.indicator.kline;

import java.util.List;

import org.vsg.stock.core.KLineStock;
import org.vsg.stock.core.kline.DailyKLineStock;

/**
 * 该值返回的是一组波谷中波峰的点给组合
 * @author Bill Vison
 *
 */
public abstract class StockRunningCycleBuilder {
	
	/**
	 * handle build running cycle for the stock
	 */
	abstract void buildup();
	
	
	abstract void setCycleLength(int length);
	
	/**
	 * 
	 * @param importedList
	 */
	abstract void setDailyKLineStockList(List<DailyKLineStock> importedList);

	/**
	 * get the min value for this cycle
	 * @return
	 */
	abstract RunningCycle getMinCycle(KLineStock.Attribute stockAttribute ) throws IndicatorBuilderNotExcutingException;
	
	
	
}
